Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Qatar F1a France F4 France F8 Italy F4 Italy F5 France F17 France F2 Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Russia F3 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Spain F7 XXX Edizione 'A Savoldi Marco' - Manerbio Challenger Leon 2004 - Leon Siemens Open 2004 - Scheveningen France F9 France F16 X Abierto Internacional de Salinas - Salinas France F14 France F18 Internazionali di Tennis - Bergamo Citta di Monza - Monza UAE F1 Open de Montauban - Montauban France F2 St. Petersburg Challenger 2006 - St. Petersburg IPP Geneva Trophy - Geneva Genoa Open - Genova France F3 Morocco Tennis Tour - Casablanca Challenger Lugano - Lugano Trofeo Sisma Mantova - Mantova IPP Open - Helsinki Morocco Tennis Tour - Meknes The Surbiton Trophy - Surbiton San Marino CEPU Open - San Marino Open des Alpes Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Tatra Banka Slovak Open - Bratislava Noumea Challenger Wroclaw Challenger Belgrade Challenger Besancon Challenger Cherbourg Challenger Korat Challenger Rhodes Challenger Nottingham Challenger San Benedetto Challenger Penza Challenger Saransk Challenger Segovia Challenger Geneva Challenger Alphen Challenger Todi Challenger Ljubljana Challenger M25 Jakarta Orleans Challenger Astana Challenger Bordeaux Challenger Milan Challenger St. Remy Challenger Seville Challenger M25 Mumbai Reunion Island Challenger Casablanca Challenger Sarajevo Challenger Bath Challenger Nottingham Challenger Braunschweig Challenger Granby Challenger Orbetello Challenger Segovia Challenger Seville Challenger St. Remy Challenger M25 Jakarta Szczecin Challenger Istanbul Challenger M15 Tianjin Rennes Challenger Orleans Challenger Geneva Challenger Heilbronn Challenger Quimper Challenger M25 Tianjin Meknes Challenger Marrakech Challenger Le Gosier Challenger Rome Challenger M25 Champaign Penza Challenger Challenger Ford de Cherbourg - Cherbourg Abierto Club Casablanca - Mexico City Steelers Cup - Kosice St. Remy Challenger Orleans Challenger Loughborough Challenger Open de Montauban - Montauban Tyumen Challenger 7° Trani Cup - Trani Quimper Challenger Hilversum Open - Hilversum Siemens Open - Scheveningen Challenger 42 - Andrezieux Internationaux de Nouvelle-Caledonie - New Caledonia The LTA Men's Challenger Wrexham - Wrexham Draft Corona Mexico City Open - Mexico City Internationaux de Doubs Open de Franchie-Comte - Besancon Open de Montauban - Montauban Morocco Tennis Tour - Rabat Portoroz Challenger Heilbronn Open - Heilbronn San Luis Potosi Challenger - San Luis Potosi Open de Montauban - Montauban Aptos Challenger Tashkent Challenger Kazan Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger St. Brieuc Challenger Porsche Open - Poznan Tunis Challenger Winnetka Challenger Portoroz Challenger Samsung Securities Cup - Seoul Ethias Trophy - Mons Aptos Challenger Open de Rennes La Trinitaine - Rennes Izmir Challenger Tashkent Challenger The LTA Bolton Challenger - Bolton Challenger 42 - Andrezieux Kazan Challenger Raanana Challenger Constanta Challenger - Constanta Marburg Challenger Segovia Challenger Orleans Challenger Agri Challenger Torneo Internacional Challenger Fila 2005 - Leon Samarkand Challenger - Samarkand Tunis Open - Tunis Tashkent Challenger Pune Challenger Bratislava Challenger Siemens Open - Scheveningen Irving Challenger Raanana Challenger Aix En Provence Challenger GHI Bronx Classic - Bronx Open de L'Isere-Trophee BNP Paribas - Grenoble Croatia Osiguranje Rijeka Open - Rijeka GHI Bronz Classic - Bronx KGHM Dialog Polish Indoors - Wroclaw BNP Paribas Primrose - Bordeaux Prostejov Challenger Ilkley Challenger Astana Challenger Siemens Open - Scheveningen Chengdu Challenger Istanbul Challenger Fergana Challenger Geneva Challenger - Geneva Istanbul Challenger Internationaux du Doubs - Besancon Bangkok Challenger Cherbourg Challenger Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta St. Brieuc Challenger Johannesburg Challenger Open D'Orleans - Orleans Taipei City Challenger Zagreb Challenger Anning Challenger Open de L'Isere - Grenoble Kazan Challenger Ethias Tennis Trophy - Mons Orbetello Challenger St. Brieuc Challenger Kosice Challenger Todi Challenger Karlsruhe Challenger Nottingham 1 Challenger Malaga Challenger Bergamo Challenger Genova Open Challenger - Genova Challenger 42 - Andrezieux Tashkent Challenger - Tashkent President's Cup - Astana Casablanca Challenger Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara Turin Challenger IPP Open - Helsinki Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Fes Tunis Open 2007 - Tunis Como Challenger Sarajevo Challenger Internazionali di Tennis di Bergamo - Bergamo M25 New Delhi M25 Lucknow Turin Challenger Astana Challenger Binghamton Challenger Madrid Challenger Mons Challenger Furth Challenger Segovia Challenger Ramat Hasharon Challenger Orleans Challenger Ortisei Challenger Moscow Challenger Khanty-Mansiysk Challenger Brescia Challenger China Open - Beijing Zhuhai Challenger Winnetka Challenger Cordenons Challenger Saransk Challenger San Marino Challenger St. Remy Challenger Orleans Challenger ATP Challenger Numea - New Caledonia M25 Dallas Astana Challenger Jinan Challenger Open de Franche-Comte - Besancon San Luis Potosi Challenger - San Luis Potosi Helsinki Challenger M25 Hua Hin Santo Domingo Challenger Meknes Challenger Le Gosier Challenger Nanchang Challenger M25 New Delhi Karshi Challenger Fergana Challenger Astana Challenger Portoroz Challenger Bratislava Challenger Rome Challenger Seoul Challenger Nottingham Challenger Nottingham Challenger Brest Challenger Indian Wells Challenger Ortisei Challenger Milan Challenger Sony Ericsson Open 2008 - Belgrade Wroclaw Challenger Ilkley Challenger Kaohsiung Challenger Open 13 - Marseille Oberstaufen Challenger Mercedes Cup - Stuttgart Recanati Challenger Indian Wells Challenger Idea Prokom Open - Sopot Astana Challenger Open de Franche-Comte - Besancon Nur-Sultan 1 Challenger Bratislava Challenger Tennis Napoli Cup - Napoli Open de Moselle - Metz Tashkent Challenger Pune Challenger Cherbourg Challenger Prostejov Challenger Rennes Challenger Shenzhen Challenger Open 13 - Marseille KGHM Polish Indoors - Wroclaw Salinas Challenger Rabat Challenger Guangzhou Challenger Garden Open 2005 - Rome ECM Prague Open 2005 - Prague Hamburg Challenger Nonthaburi 3 Challenger Bordeaux Challenger Busan Challenger Eckental Challenger Grand Prix de Tennis de Lyon - Lyon Bergamo Challenger Braunschweig Challenger GHI Bronx Tennis Classic - Bronx Phoenix Challenger V Trani Cup - Trani Steelers Cup 2005 - Kosice Taipei City Challenger Busan Challenger Geneva Challenger - Geneva Pune Challenger Gwangju Challenger Surbiton Challenger Kyiv Open - Kiev Nokian Hakkapeliitta Open - Tampere Recanati Challenger Nur-Sultan Challenger Pozoblanco Challenger Astana Challenger Lugano Challenger Ortisei Challenger Helsinki Challenger Nottingham 2 Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Bengalaru 1 Challenger Bengalaru 2 Challenger San Luis Potosi Challenger Tallahassee Challenger BSI Challenger Lugano - Lugano Troisdorf Challenger 3° Trofeo 'Citta di Brindisi' - Brindisi Bulgarian Open - Sofia Nur-Sultan Challenger Open Sainte Victoire - Aix-En-Provence Memorial Savigni - Sassuolo Nonthaburi 1 Challenger Croatia Open - Umag Nonthaburi 3 Challenger Istanbul Challenger GHI Bronx Classic - Bronx Ismaning Challenger Brest Challenger Pilot Pen Tennis - New Haven Riviera di Rimini Challenger - Rimini Porsche Open - Poznan Mumbai Open - Mumbai TED Open - Istanbul Rovereto Challenger Pau Challenger Seoul Challenger Troyes Challenger IPP Open - Helsinki Riviera di Rimini Challenger - Rimini Guangzhou Challenger Grand Prix de Tennis de Lyon - Lyon Banja Luka Challenger - Banja Luka Shenzhen 2 Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Chennai Challenger Bengaluru Challenger Estoril Open - Estoril San Remo Tennis Cup - San Remo Shenzhen 1 Challenger Guangzhou Challenger Wuxi Challenger Taipei Challenger AEGON Championships - London Eckental Challenger AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Orleans Challenger Serbia Open - Belgrade Marrakech Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Open de Moselle - Metz Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg Canberra Challenger Cairo Challenger Open de Rennes - Rennes SA Tennis Open - Johannesburg Open 13 - Marseille Samsung Securities Cup - Seoul Geneva Challenger Estoril Open - Estoril Flea Market Cup Busan Challenger Tennis - Busan Open de Nice Cote d'Azur - Nice Zagreb Challenger Winston Salem - Winston Salem Monza Challenger Bordeaux Challenger Istanbul 2 Challenger Zagreb Challenger Aircel Chennai Open - Chennai Ostrava Challenger Open Sud de France - Montpellier Open 13 - Marseille Rome Challenger Estoril Open - Estoril Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Kremlin Cup - Moscow Bordeaux Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Kazan Challenger Cherbourg Challenger Guadalajara Challenger Helsinki Challenger Nottingham Challenger Nottingham-2 Challenger Chennai Open - Chennai Winston-Salem Open - Winston-Salem Petange Challenger Interwetten Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Noumea Challenger Mons Challenger Swiss Indoors Basel - Basel Bucaramanga Challenger Apia International - Sydney Barcelona Open BancSabadell - Barcelona Kremlin Cup - Moscow Kazan Challenger Zhangjiagang Challenger AEGON Championships - London Geneva Challenger Belgrade Challenger Davidoff Swiss Indoors Basel - Basel Vegeta Croatia Open - Umag Citi Open - Washington The Artois Championships - London Cherbourg Challeger Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Campbell's Hall of Fame Tennis Championships - Newport Hall of Fame Tennis Championships - Newport Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Mercedes Cup - Stuttgart ABN AMRO World Tennis Tournament - Rotterdam Batman Challenger BCR Open Romania - Bucharest Moselle Open - Metz Porto Challenger Plava Laguna Croatia Open - Umag Astana Open - Nur-Sultan Mersin Challenger St. Petersburg Open - St. Petersburg Sofia Open - Sofia AIG Japan Open - Tokyo Open Sud de France - Montpellier SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Kremlin Cup - Moscow Tunis Challenger Moselle Open - Metz Open de Nice Cote d'Azur - Nice St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai AEGON International - Eastbourne Mouilleron-Le-Captif Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow Helsinki Challenger Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Thailand Open - Bangkok Tata Open Maharashtra - Pune Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Citi Open - Washington Kitzbuhel Challenger Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Aircel Chennai Open - Chennai Heineken Open - Auckland Shanghai Challenger Ortisei Challenger Open Sabadell Atlantico - Barcelona Open Sabadell Atlantico - Barcelona Chengdu Open - Chengdu Irving Challenger Sofia Open - Sofia China Open - Beijing Kremlin Cup - Moscow Heilbronn Challenger Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Barcelona Open BancSabadell - Barcelona AEGON Championships - London Marburg Challenger Hua Hin Challenger Noumea Challenger Canberra Challenger Grand Prix Hassan II - Casablanca Vancouver Challenger BRD Nastase Tiriac Trophy - Bucharest Moselle Open - Metz PTT Thailand Open - Bangkok Bastad Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Quimper Challenger Budapest Challenger Moselle Open - Metz Open 13 - Marseille Swiss Indoors Basel - Basel Apia International - Sydney Nonthaburi 1 Challenger Open Sud de France - Montpellier Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Lexington Challenger AEGON Championships - London Claro Open Colombia - Bogota Bordeaux Challenger Antalya Cup - Antalya Challenger 42 - Andrezieux Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Aegon Nottingham Open - Nottingham Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Mexico City Challenger Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Nonthaburi 2 Challenger Sydney International - Sydney Challenger Ford de Cherbourg - Cherbourg Vancouver Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Nonthaburi 2 Challenger Citi Open - Washington China Open - Beijing Prostejov Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Bergamo Challenger The LTA Wrexham Challenger - Wrexham Chengdu Open - Chengdu Tata Open Maharashtra - Pune Open D'Orleans - Orleans St. Petersburg Open - St. Petersburg Heineken Open Shanghai - Shanghai Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Skopje Challenger Vicenza Challenger Blois Challenger Open 13 - Marseille Sofia Open - Sofia Open Parc - Lyon Dutch Open Tennis - Amersfoort BNP Paribas Masters - Paris St. Petersburg Open - St. Petersburg New Delhi Challenger Masters Series Monte-Carlo - Monte Carlo Campionati BNL dItalia - Rome BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Jinan Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Kremlin Cup - Moscow Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Open Sud de France - Montpellier Anytech365 Andalucia Open - Marbella Vilnius Challenger Gwangju Challenger Bengalaru Challenger Istanbul Challenger Biella 2 Challenger Shenzhen 1 Challenger St. Petersburg Open - St. Petersburg Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte-Carlo Shanghai - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shenzhen Open - Shenzhen Shanghai ATP Masters 1000 - Shanghai French Open - Paris Mutua Madrilena Madrid Open - Madrid Gerry Weber Open - Halle Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Astana Open - Astana Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York Australian Open - Melbourne St. Petersburg Open - St. Petersburg French Open - Paris U.S. Open - New York Medibank International - Sydney Claro Open Colombia - Bogota French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Gerry Weber Open - Halle French Open - Paris Wimbledon - London Sydney International - Sydney U.S. Open - New York Australian Open - Melbourne Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, World Group, PO, RUS-KAZ 3-1 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro French Open (juniors)